13c24376d40292b4f4e13f60cf8d29986c632a4d,src/main/java/org/datanucleus/api/jdo/metadata/JDOMetaDataHelper.java,JDOMetaDataHelper,getXMLForMetaData,#IndexMetaData#String#String#,483
Before Change
}
// Add extensions
ExtensionMetaData[] extensions = idxmd.getExtensions();
if (extensions != null)
{
for (int i=0;i<extensions.length;i++)
{
ExtensionMetaData extmd = extensions[i];
str.append(getXMLForMetaData(extmd, prefix+indent, indent)).append("\n");
}
}
After Change
return str.toString();
}
public String getXMLForMetaData(IndexMetaData idxmd, String prefix, String indent)
{
StringBuilder str = new StringBuilder();
str.append(prefix).append("<index unique=\"" + idxmd.isUnique() + "\"");
if (idxmd.getTable() != null)
{
str.append(" table=\"" + idxmd.getTable() + "\"");
}
str.append(idxmd.getName() != null ? (" name=\"" + idxmd.getName() + "\">\n") : ">\n");
String[] memberNames = idxmd.getMemberNames();
if (memberNames != null)
{
for (String memberName : memberNames)
{
str.append(prefix).append(indent).append("<field name=\"" + memberName + "\"/>\n");
}
}
String[] columnNames = idxmd.getColumnNames();
if (columnNames != null)
{
for (String columnName : columnNames)
{
str.append(prefix).append(indent).append("<column name=\"" + columnName + "\"/>\n");
}
}
// Add extensions
processExtensions(idxmd.getExtensions(), str, prefix, indent);
str.append(prefix).append("</index>\n");
return str.toString();